import urllib
import sys, os 
import Datei
from PyQt4 import QtGui, QtCore 
from untitled import Ui_Dialog as Dlg


class MeinDialog(QtGui.QDialog, Dlg): 
    def __init__(self): 
        QtGui.QDialog.__init__(self) 
        self.setupUi(self)
        self.connect(self.pushButtonGo, QtCore.SIGNAL("clicked()"), self.onGo)
        self.connect(self.pushButtonYoutube, QtCore.SIGNAL("clicked()"), self.onYoutube)
        self.connect(self.pushButtonFile, QtCore.SIGNAL("clicked()"), self.onButtonFile)
        self.connect(self.listWidget, QtCore.SIGNAL("itemClicked()"), self.onClickList)
        
    def onGo(self):
            if dialog.radioButtonOnline.isChecked():
                dialog.textEdit.clear()
                dialog.listWidget.clear()
                getSongs(True,str(dialog.lineEdit.text()))
                
    
            if dialog.radioButtonOffline.isChecked():
                dialog.textEdit.clear()
                dialog.listWidget.clear()
                getSongs(False,str(dialog.lineEdit.text()))
                
    def onYoutube(self):
        cur = dialog.listWidget.currentItem()
        sEintrag = str(cur.text())
        sEintrag=sEintrag.split(' ',2)
        sEintrag=sEintrag[2]
        sEintrag=sEintrag.replace(' ','+')
        sEintrag=sEintrag.replace('&','+')
        url = "start www.youtube.com/results?search_query=" + sEintrag
        os.system(url)    
        
    def onButtonFile(self):
        print "jo"
#        Datei.write("test")

                
    def onClickList(self):
        Datei.write("test")           
   
    



def getSongs(Online, Seite):

    if Online: 
        
    
    # Aus der Website
    #########################################
        page = "http://www.housetime.fm/releases/house-elektro/" + Seite
        housetime = urllib.urlopen(page)
        lHtmldata = housetime.readlines()
    #########################################
    
    
    # Testdatei vom Rechner
    ##########################################
    else:
        # Windows
        # infile = open("C:/releases.txt","r")
        # Linux
        infile = open("/home/ti/releases.txt","r")
        lHtmldata = infile.readlines()
        infile.close()
        test=Datei.oReleaseItem()
        
    ##########################################
    
    slDatum=[]
    slName=[]
    temp=[]
    for i in range(1,len(lHtmldata)):
        if "-Datum:" in lHtmldata[i]:
            datum = lHtmldata[i].split('-Datum: ')
            datum=datum[1].split("<")
            print datum[0]
            slDatum.append(datum[0])
        if "<th style" in lHtmldata[i]:
            name = lHtmldata[i].split("nbsp;")
            name = name[1].split("<")
            name = name[0].replace("&amp;", "&")
            print name
            slName.append(name)
    for i in range(1,len(slDatum)):
        temp.append(slDatum[i]+"  "+slName[i])
    
    dialog.listWidget.addItems(temp)
    for i in temp:
        dialog.textEdit.append(i)




app = QtGui.QApplication(sys.argv) 
dialog = MeinDialog() 
dialog.show() 



sys.exit(app.exec_())
